package xyz.naokeziteng.level2cache.service;

/**
 * @author hawk
 * @date 2022/8/3
 * @desc 分布式锁
 **/
public interface DistributedLock {

    /**
     * 获取分布式锁
     *
     * @param key     键
     * @param timeout 过期时间
     * @return 是否成功
     */
    default boolean tryLock(String key, long timeout) {
        return true;
    }


    /**
     * 释放分布式锁
     *
     * @param key 键
     * @return 是否成功
     */
    default boolean releaseLock(String key) {
        return true;
    }
}
